package com.mxpio.crm.contacts.service;

import com.mxpio.crm.contacts.entity.CrmContacts;

import com.mxpioframework.jpa.query.Criteria;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 联系人Service接口
 *
 * @author Cheng
 * @date 2022-11-24
 */
public interface ICrmContactsService {
    /**
     * 查询联系人列表
     *
     * @param criteria 条件
     * @param pageable 分页参数
     * @return 联系人集合
     */
    public Page<CrmContacts> page(Criteria criteria, Pageable pageable);

    /**
     * 根据Id查询
     *
     * @param id
     * @return
     */
     CrmContacts getById(String id);

    /**
     * 新增
     *
     * @param crmContacts
     */
    public void save(CrmContacts crmContacts);

    /**
     * 更新
     *
     * @param crmContacts
     */
    public void update(CrmContacts crmContacts);

    /**
     * 根据Id删除
     *
     * @param id
     */
    public int delete(String id);

}
